# near model CODE resource # jump table entries: 18632-18633 (2 of them) export_2329: export_2330: 00000000 48E7 7FF8 movem.l -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4 00000004 49FA 01AA lea.l A4, [PC + 0x1AA /* 000001B0, value 0x1744, cstring "" */] 00000008 302C 0004 move.w D0, [A4 + 0x4] 0000000C 5340 subq.w D0, 1 0000000E 6704 beq +0x6 /* 00000014 */ 00000010 70FF moveq.l D0, 0xFFFFFFFF 00000012 6032 bra +0x34 /* 00000046 */ label00000014: 00000014 264D movea.l A3, A5 00000016 97D4 sub.l A3, [A4] 00000018 2F0B move.l -[A7], A3 0000001A 2F14 move.l -[A7], [A4] 0000001C 6100 014A bsr +0x14C /* 00000168 */ 00000020 202C 0008 move.l D0, [A4 + 0x8] 00000024 4874 0800 pea.l [A4 + D0] 00000028 2F0B move.l -[A7], A3 0000002A 6100 0030 bsr +0x32 /* 0000005C */ 0000002E 504F addq.w A7, 8 00000030 202C 000C move.l D0, [A4 + 0xC] 00000034 4874 0800 pea.l [A4 + D0] 00000038 2F0B move.l -[A7], A3 0000003A 2F0D move.l -[A7], A5 0000003C 6100 00CE bsr +0xD0 /* 0000010C */ 00000040 4FEF 000C lea.l A7, [A7 + 0xC] 00000044 7000 moveq.l D0, 0x00 label00000046: 00000046 4CDF 1FFE movem.l D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+ 0000004A 4E75 rts 0000004C 8009 or.b D0, A1 0000004E 5F44 subq.w D4, 7 00000050 4154 chk.w D0, [A4] 00000052 4149 chk.w D0, A1 00000054 4E49 trap 9 00000056 5400 addq.b D0, 2 00000058 0000 0000 ori.b D0, 0x0 fn0000005C: 0000005C 226F 0004 movea.l A1, [A7 + 0x4] 00000060 206F 0008 movea.l A0, [A7 + 0x8] 00000064 48E7 1800 movem.l -[A7], D3,D4 label00000068: 00000068 7601 moveq.l D3, 0x01 0000006A 7200 moveq.l D1, 0x00 0000006C 1218 move.b D1, [A0]+ 0000006E 2401 move.l D2, D1 00000070 0241 000F andi.w D1, 0xF 00000074 6608 bne +0xA /* 0000007E */ 00000076 6140 bsr +0x42 /* 000000B8 */ 00000078 2200 move.l D1, D0 0000007A 6722 beq +0x24 /* 0000009E */ 0000007C 6002 bra +0x4 /* 00000080 */ label0000007E: 0000007E D241 add.w D1, D1 label00000080: 00000080 0242 00F0 andi.w D2, 0xF0 00000084 6606 bne +0x8 /* 0000008C */ 00000086 6130 bsr +0x32 /* 000000B8 */ 00000088 2400 move.l D2, D0 0000008A 6002 bra +0x4 /* 0000008E */ label0000008C: 0000008C E64A lsr D2.w, 3 label0000008E: 0000008E D3C2 add.l A1, D2 00000090 2801 move.l D4, D1 label00000092: 00000092 12D8 move.b [A1]+, [A0]+ 00000094 5384 subq.l D4, 1 00000096 66FA bne -0x4 /* 00000092 */ 00000098 5383 subq.l D3, 1 0000009A 66F2 bne -0xC /* 0000008E */ 0000009C 60CA bra -0x34 /* 00000068 */ label0000009E: 0000009E 4CDF 0018 movem.l D3,D4, [A7]+ 000000A2 4E75 rts 000000A4 8010 or.b D0, [A0] 000000A6 756E moveq.l D2, 0x6E 000000A8 636F bls +0x71 /* 00000119 */ 000000AA 6D70 blt +0x72 /* 0000011C */ 000000AC 7265 moveq.l D1, 0x65 000000AE 7373 moveq.l D1, 0x73 000000B0 5F77 6F72 6C64 0000 7000 subq.w [[A7 + 0x6C640000] + 0x7000], 7 // begin alternate branch 000000B8-000000BA fn000000B8: 000000B8 7000 moveq.l D0, 0x00 // end alternate branch 000000B8-000000BA fn000000B8: // (misaligned) 000000BA 1018 move.b D0, [A0]+ 000000BC 6A42 bpl +0x44 /* 00000100 */ 000000BE 0800 0006 btst.b D0, 0x6 000000C2 6734 beq +0x36 /* 000000F8 */ 000000C4 0800 0005 btst.b D0, 0x5 000000C8 6720 beq +0x22 /* 000000EA */ 000000CA 0800 0004 btst.b D0, 0x4 000000CE 670A beq +0xC /* 000000DA */ 000000D0 61E6 bsr -0x18 /* 000000B8 */ 000000D2 2600 move.l D3, D0 000000D4 61E2 bsr -0x1C /* 000000B8 */ 000000D6 C143 exg D0, D3 000000D8 4E75 rts label000000DA: 000000DA 1018 move.b D0, [A0]+ 000000DC E180 asl D0, 8 000000DE 1018 move.b D0, [A0]+ 000000E0 E180 asl D0, 8 000000E2 1018 move.b D0, [A0]+ 000000E4 E180 asl D0, 8 000000E6 1018 move.b D0, [A0]+ 000000E8 4E75 rts label000000EA: 000000EA 0200 001F andi.b D0, 0x1F 000000EE E180 asl D0, 8 000000F0 1018 move.b D0, [A0]+ 000000F2 E180 asl D0, 8 000000F4 1018 move.b D0, [A0]+ 000000F6 4E75 rts label000000F8: 000000F8 0200 003F andi.b D0, 0x3F /* '?' */ 000000FC E180 asl D0, 8 000000FE 1018 move.b D0, [A0]+ label00000100: 00000100 4E75 rts 00000102 8006 or.b D0, D6 00000104 6765 beq +0x67 /* 0000016B */ 00000106 745F moveq.l D2, 0x5F 00000108 726C moveq.l D1, 0x6C 0000010A 0000 222F ori.b D0, 0x2F /* '/' */ // begin alternate branch 0000010C-00000118 fn0000010C: 0000010C 222F 0004 move.l D1, [A7 + 0x4] 00000110 226F 0008 movea.l A1, [A7 + 0x8] 00000114 206F 000C movea.l A0, [A7 + 0xC] // end alternate branch 0000010C-00000118 fn0000010C: // (misaligned) 0000010E 0004 226F ori.b D4, 0x6F /* 'o' */ 00000112 0008 206F ori.b A0, 0x6F /* 'o' */ 00000116 000C 7401 ori.b A4, 0x1 // begin alternate branch 00000118-0000011A label00000118: 00000118 7401 moveq.l D2, 0x01 // end alternate branch 00000118-0000011A label00000118: // (misaligned) 0000011A 7000 moveq.l D0, 0x00 label0000011C: 0000011C 1018 move.b D0, [A0]+ 0000011E 670C beq +0xE /* 0000012C */ 00000120 6A26 bpl +0x28 /* 00000148 */ 00000122 0880 0007 bclr.b D0, 0x7 00000126 E188 lsl D0, 8 00000128 1018 move.b D0, [A0]+ 0000012A 601C bra +0x1E /* 00000148 */ label0000012C: 0000012C 1018 move.b D0, [A0]+ 0000012E 6724 beq +0x26 /* 00000154 */ 00000130 6A0E bpl +0x10 /* 00000140 */ 00000132 E188 lsl D0, 8 00000134 1018 move.b D0, [A0]+ 00000136 E188 lsl D0, 8 00000138 1018 move.b D0, [A0]+ 0000013A E188 lsl D0, 8 0000013C 1018 move.b D0, [A0]+ 0000013E 6008 bra +0xA /* 00000148 */ label00000140: 00000140 2400 move.l D2, D0 00000142 6100 FF74 bsr -0x8A /* 000000B8 */ 00000146 C142 exg D0, D2 label00000148: 00000148 D080 add.l D0, D0 label0000014A: 0000014A D3C0 add.l A1, D0 0000014C D391 add.l [A1], D1 0000014E 5382 subq.l D2, 1 00000150 66F8 bne -0x6 /* 0000014A */ 00000152 60C4 bra -0x3A /* 00000118 */ label00000154: 00000154 4E75 rts 00000156 800E or.b D0, A6 00000158 7265 moveq.l D1, 0x65 0000015A 6C6F bge +0x71 /* 000001CB */ 0000015C 6361 bls +0x63 /* 000001BF */ 0000015E 7465 moveq.l D2, 0x65 00000160 5F77 6F72 6C64 0000 7400 subq.w [[A7 + 0x6C640000] + 0x7400], 7 // begin alternate branch 00000168-0000016A fn00000168: 00000168 7400 moveq.l D2, 0x00 // end alternate branch 00000168-0000016A fn00000168: // (misaligned) 0000016A 205F movea.l A0, [A7]+ 0000016C 201F move.l D0, [A7]+ 0000016E 225F movea.l A1, [A7]+ 00000170 6728 beq +0x2A /* 0000019A */ label00000172: 00000172 3209 move.w D1, A1 00000174 0241 0003 andi.w D1, 0x3 00000178 6708 beq +0xA /* 00000182 */ 0000017A 12C2 move.b [A1]+, D2 0000017C 5380 subq.l D0, 1 0000017E 66F2 bne -0xC /* 00000172 */ 00000180 6018 bra +0x1A /* 0000019A */ label00000182: 00000182 2200 move.l D1, D0 00000184 E489 lsr D1, 2 00000186 6706 beq +0x8 /* 0000018E */ label00000188: 00000188 22C2 move.l [A1]+, D2 0000018A 5381 subq.l D1, 1 0000018C 66FA bne -0x4 /* 00000188 */ label0000018E: 0000018E 0240 0003 andi.w D0, 0x3 00000192 6002 bra +0x4 /* 00000196 */ label00000194: 00000194 12C2 move.b [A1]+, D2 label00000196: 00000196 51C8 FFFC dbf D0, -0x6 /* 00000194 */ label0000019A: 0000019A 4ED0 jmp [A0] 0000019C 800A or.b D0, A2 0000019E 5A45 addq.w D5, 5 000001A0 524F addq.w A7, 1 000001A2 4255 clr.w [A5] 000001A4 4646 not.w D6 000001A6 4552 chk.w D2, [A2] 000001A8 0000 0000 ori.b D0, 0x0 000001AC 0000 0000 ori.b D0, 0x0 000001B0 0000 1744 ori.b D0, 0x44 /* 'D' */ 000001B4 0001 0000 ori.b D1, 0x0 000001B8 0000 0014 ori.b D0, 0x14 000001BC 0000 00CC ori.b D0, 0xCC 000001C0 0000 0000 ori.b D0, 0x0 000001C4 001F 1B01 ori.b [A7]+, 0x1 000001C8 0003 0007 ori.b D3, 0x7 000001CC 000F 001F ori.b A7, 0x1F 000001D0 003F 007F ori.b <>, 0x7F 000001D4 00FF .incomplete 000001D6 01FF .incomplete 000001D8 03FF .incomplete 000001DA 07FF .incomplete 000001DC 0FFF .incomplete 000001DE 1FFF move.b <>, <> 000001E0 3FFF move.w <>, <> 000001E2 7FFF moveq.l D7, 0xFFFFFFFF 000001E4 FFFF .invalid <> 000001E6 0001 0D02 ori.b D1, 0x2 000001EA 00F0 .incomplete 000001EC 0106 btst D6, D0 000001EE 0306 btst D6, D1 000001F0 0E1E 3E7E .invalid.b [A6]+, 0x7E /* '~' */ // invalid immediate operation 000001F4 FE10 0701 .unknown 0xFE10 0x0701 (W = 7) 000001F8 FE00 0103 .unknown 0xFE00 0x0103 (W = 7) 000001FC 070F btst A7, D3 000001FE 0007 0350 ori.b D7, 0x50 /* 'P' */ 00000202 4344 chk.w D1, D4 00000204 5F49 subq.w A1, 7 00000206 5049 addq.w A1, 8 00000208 1001 move.b D0, D1 0000020A 0100 btst D0, D0 0000020C 2995 0E28 move.l [A4 + D0 * 8 + 0x28], [A5] 00000210 255F 5374 move.l [A2 + 0x5374], [A7]+ 00000214 6174 bsr +0x76 /* 0000028A */ 00000216 6963 bvs +0x65 /* 0000027B */ 00000218 5F43 subq.w D3, 7 0000021A 6F6E ble +0x70 /* 0000028A */ 0000021C 7374 moveq.l D1, 0x74 0000021E 7275 moveq.l D1, 0x75 00000220 6374 bls +0x76 /* 00000296 */ 00000222 6F72 ble +0x74 /* 00000296 */ 00000224 5F44 subq.w D4, 7 00000226 6573 bcs +0x75 /* 0000029B */ 00000228 7472 moveq.l D2, 0x72 0000022A 7563 moveq.l D2, 0x63 0000022C 746F moveq.l D2, 0x6F 0000022E 725F moveq.l D1, 0x5F 00000230 506F 696E addq.w [A7 + 0x696E], 8 00000234 7465 moveq.l D2, 0x65 00000236 7273 moveq.l D1, 0x73 00000238 0029 0328 255F ori.b [A1 + 0x255F], 0x28 /* '(' */ 0000023E 5374 6174 subq.w <>, 1 00000242 6963 bvs +0x65 /* 000002A7 */ 00000244 5F43 subq.w D3, 7 00000246 6F6E ble +0x70 /* 000002B6 */ 00000248 7374 moveq.l D1, 0x74 0000024A 7275 moveq.l D1, 0x75 0000024C 6374 bls +0x76 /* 000002C2 */ 0000024E 6F72 ble +0x74 /* 000002C2 */ 00000250 5F44 subq.w D4, 7 00000252 6573 bcs +0x75 /* 000002C7 */ 00000254 7472 moveq.l D2, 0x72 00000256 7563 moveq.l D2, 0x63 00000258 746F moveq.l D2, 0x6F 0000025A 725F moveq.l D1, 0x5F 0000025C 506F 696E addq.w [A7 + 0x696E], 8 00000260 7465 moveq.l D2, 0x65 00000262 7273 moveq.l D1, 0x73 00000264 7003 moveq.l D0, 0x03 00000266 0153 bchg [A3], D0 00000268 4820 nbcd.b -[A0] 0000026A 09FF .incomplete 0000026C FFFE .invalid <> 0000026E D8FF add.w A4, <> 00000270 FFFE .invalid <> 00000272 E081 asr D1, 8 00000274 0207 FFFF andi.b D7, 0xFF 00000278 FEE4 1000 .extension 0xEE4 <> // unimplemented 0000027C 8AF7 0206 divu.w D5, [A7 + D0.w * 2 + 0x6] 00000280 0000 0000 ori.b D0, 0x0 00000284 01B4 6D70 .incomplete 00000288 7764 moveq.l D3, 0x64